package com.cskaoyan.javase.oop3._2inner._2static._2classload;
/**
 * 思考:
 *      既然静态内部类和外围类之间相对独立
 *      那么,它们之间的类加载,会互相触发吗?
 *      很明显是不会的
 *
 * 总结一下，成员内部类和静态内部类的用途：
 *      1.首要用途是隐藏类，当你在某个位置需要一个对象来完成需求，而你又不希望外界知道这个类时，可以用内部类
 *      2.如果你希望内部类能够直接访问外围类成员,那就用成员内部类
 *      3.如果你没有第二点的需求,而且希望这个内部类的设计更加灵活和自由,优先选择使用静态内部类
 *      总的来说,还是静态内部类用的比较多
 *
 * @since 09:56
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        EnclosedClazz.A a = new EnclosedClazz.A();
    }
}
class EnclosedClazz{
    static {
        System.out.println("EnclosedClazz类,类加载了!");
    }
    // 静态内部类
    static class A{
        static {
            System.out.println("A类,类加载了!");
        }
    }
}